Final Fantasy IX
=======================================================
BANK 00: ???                                         0%
BANK 01: FIELD ENGINE                                0%
BANK 02: BATTLE ENGINE                               0%
BANK 03: WORLD MAP ENGINE                            0%
BANK 04: TETRA MASTER ENGINE                         0%
BANK 05: ??? ENGINE                                  0%
BANK 06: ??? ENGINE                                  0%
BANK 07: SUB MODULE - CHOCOBO HOT AND COLD           0%
BANK 08: SUB MODULE - EQUIP & ABILITY                0%
BANK 09: SUB MODULE - CONFIG                         0%
BANK 10: SUB MODULE - CARD                           0%
BANK 11: SUB MODULE - ITEM                           0%
BANK 12: SUB MODULE - STATUS                         0%
BANK 13: SUB MODULE - LOAD & SAVE                    0%
BANK 14: SUB MODULE - NAME INPUT                     0%
BANK 15: SUB MODULE - SELECT PARTY                   0%
BANK 16: SUB MODULE - SHOP                           0%
BANK 17: NULL                                        0%
BANK 18: ???                                         0%
BANK 19: SUB MODULE - MOIVE                          0%
BANK 20: SUB MODULE - BATTLE VICTORY                 0%


BANK 11: SUB MODULE - ITEM
=======================================================
  // ???
  0x0000 - 0x0003: DWORD = 18
  // 12 STRINGS
  0x0004 - 0x0007: Number of strings (12)
  0x0008 - 0x0037: 12 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; }
  0x0038 - 0x00D4: String data
  0x00D5 - 0x00D7: 3 bytes padding (NULL)
  // KEY ITEM BACKGROUND IMAGE
  0x00D8 - 0x0117: 2 Palettes (á 16 colours)
  0x0118 - 0x2D17: Image Data (176x128)


BANK 13: SUB MODULE - LOAD & SAVE
=======================================================
  // ???
  0x0000 - 0x0003: DWORD = 20
  // ???
  0x0004 - 0x0017: 5 blocks of unknown data
  // 58 STRINGS
  0x0018 - 0x001B: Number of strings (58)
  0x001C - 0x0103: 58 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; }
  0x0104 - 0x05CC: String data
  0x05CD - 0x05CF: 3 bytes padding (NULL)
  // CHARACTER IMAGES
  0x05D0 - 0x494F: Data (0x4380, 0x0100/0x05C0)
  // CHECK MEMORY CARD ANIMATION
  0x4950 - 0x4B4F: Palette
  0x4B50 - 0x61FF: Image Data (176x33)


BANK 14: SUB MODULE - NAME INPUT
=======================================================
  // ???
  0x0000 - 0x0003: DWORD = 21
  // ???
  0x0004 - 0x0017: 5 blocks of unknown data
  // 15 STRINGS
  0x0018 - 0x001B: Number of strings (15)
  0x001C - 0x0057: 15 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; }
  0x0058 - 0x01B0: String data
  0x01B1 - 0x01B3: 3 bytes padding (NULL)
  // ??? IMAGE
  0x01B4 - 0x02B3: Palette (128 colours)
  0x07FC - 0x0DBB: Image (32x46)


BANK 16: SUB MODULE - SHOP
=======================================================
  // ???
  0x0000 - 0x0003: DWORD = 23
  // ???
  0x0004 - 0x003B: 14 blocks of unknown data
  // CHARACTER IMAGE: ZIDANE
  0x003C - 0x013B: Palette (128 colours)
  0x013C - 0x06FB: Image (32x46)
  // CHARACTER IMAGE: VIVI
  0x06FC - 0x07FB: Palette (128 colours)
  0x07FC - 0x0DBB: Image (32x46)
  // CHARACTER IMAGE: DAGGER (LONG HAIR)
  0x0DBC - 0x0EBB: Palette (128 colours)
  0x0EBC - 0x147B: Image (32x46)
  // CHARACTER IMAGE: DAGGER (SHORT HAIR)
  0x147C - 0x157B: Palette (128 colours)
  0x157C - 0x1B3B: Image (32x46)
  // CHARACTER IMAGE: STEINER
  0x1B3C - 0x1C3B: Palette (128 colours)
  0x1C3C - 0x21FB: Image (32x46)
  // CHARACTER IMAGE: QUINA
  0x21FC - 0x22FB: Palette (128 colours)
  0x22FC - 0x28BB: Image (32x46)
  // CHARACTER IMAGE: EIKO
  0x28BC - 0x29BB: Palette (128 colours)
  0x29BC - 0x2F7B: Image (32x46)
  // CHARACTER IMAGE: FREYA
  0x2F7C - 0x307B: Palette (128 colours)
  0x307C - 0x363B: Image (32x46)
  // CHARACTER IMAGE: AMARANT
  0x363C - 0x373B: Palette (128 colours)
  0x373C - 0x3CFB: Image (32x46)
  // CHARACTER IMAGE: CINNA
  0x3CFC - 0x3DFB: Palette (128 colours)
  0x3DFC - 0x43BB: Image (32x46)
  // CHARACTER IMAGE: MARCUS
  0x43BC - 0x44BB: Palette (128 colours)
  0x44BC - 0x4A7B: Image (32x46)
  // CHARACTER IMAGE: BLANK
  0x4A7C - 0x4B7B: Palette (128 colours)
  0x4B7C - 0x513B: Image (32x46)
  // CHARACTER IMAGE: BEATRIX
  0x513C - 0x523B: Palette (128 colours)
  0x523C - 0x57FB: Image (32x46)
  // MISC IMAGES
  0x57FC - 0x585B: 3 Palettes (16 colours)
  0x585C - 0x5D9B: 1 Image (48x56)
  // 27 STRINGS
  0x5D9C - 0x5D9F: Number of strings (27)
  0x5DA0 - 0x5E0B: 27 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; }
  0x5E0C - 0x5F96: String data
  0x5F97 - 0x5F97: 1 byte padding (NULL)
  // 4 STRINGS
  0x5F98 - 0x5F9B: Number of strings (4)
  0x5F9C - 0x5FAB: 4 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; }
  0x5FAC - 0x6006: String data
  0x6007 - 0x6007: 1 byte padding (NULL)
  // 5 STRINGS
  0x6008 - 0x600B: Number of strings (5)
  0x600C - 0x601F: 5 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; }
  0x6020 - 0x6087: String data
  // 4 STRINGS
  0x6088 - 0x608B: Number of strings (4)
  0x608C - 0x609B: 4 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; }
  0x609C - 0x60F6: String data

  // SHOP INVENTORIES
  0xDD54 - 0xE153: 32 Shop inventories, 32 item IDs per shop

  // SYNTHESIS SHOP ITEM DATA
  0xE20C - 0xE38B: 64 Items * 6 bytes
  {
    WORD    Price;       // Cost to synthesis item
    BYTE    ItemID1;     // First item required to synthesis
    BYTE    ItemID2;     // Second item required to synthesis
    BYTE    ItemID3;     // Item produced by synthesis
    BYTE    Unknows;     // ??
  }

  // UNUSED
  0xE3E0 - 0xE7FF: -